<%@ page import="..." %> <%@ page session="true|false" %> <%@ page contentType="..." %> <%@ page isELIgnored="true|false" %> <%@ page isErrorPage="true|false" %> <%@ page errorPage="..." %> <%@ page buffer="none|SIZE" %> <%@ page autoFlush="true|false" %>Voici la liste des attributs qu'il est possible d'utiliser avec la directive "page" :
import
dans le code Java généré pour la page JSP.import
du langage Java :<%@ page import="java.io.File" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*, java.io.File, java.math.*" %>
<%@ page import="java.io.File" import="java.util.*" %>
<%@ page import="java.io.*" %> <%@ page import="java.util.*, java.math.*, java.io.File" %>
import
suivantes :import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; import java.io.*; import java.util.*; import java.math.*; import java.io.File;Notes : En plus de l'import des packages cite par l'attribut, le conteneur de servlets inclut par défaut les instructions
import
pour les packages suivants :
javax.servlet
, javax.servlet.http
, et javax.servlet.jsp
.java.lang
est implicitement inclut par la JVM.<%@ page session="true|false" %>Cet attribut indique au conteneur de servlets de créer une variable
session
dans le code Java généré pour la page JSP.session
est une référence sur l'instance de la classe HttpSession.session
ne sera pas créer.<%@ page session="true" %>Code java généré :
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException { final javax.servlet.jsp.PageContext pageContext; javax.servlet.http.HttpSession session = null; //... try { pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); session = pageContext.getSession(); //... } catch (java.lang.Throwable t) { // ... } finally { //... } }Notes : Si cet attribut n'est pas spécifié, alors par défaut la variable
session
sera disponible : cela revient à spécifier "true" comme valeur de cet attribut.session
est créée à l'intérieur de la méthode _jspService
; voir la section des variables implicites pour connaitre l'accessibilité de cette variable.setContentType(String contentType)
dans le code Java généré pour la page JSP.contentType
correspond à la valeur indiquée pour l'attribut "contentType".<%@ page contentType="text/html" %>Code java généré :
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException { //... try { response.setContentType("text/html"); //... } catch (java.lang.Throwable t) { // ... } finally { //... } }
<%@ page isELIgnored="true|false" %>Cet attribut permet de spécifier si le langage EL (Expression Language) est actif dans la page JSP.
<%@ page isErrorPage="true|false" %>Cet attribut permet de spécifier si la page JSP est une page d'erreur.
<%@ page errorPage="..." %>Cet attribut permet de spécifier la page d'erreur JSP qui sera utilisée au cas où une erreur se produise dans la page JSP courante.
<%@ include file="..." %>La valeur de l'attribut "file" peut être un chemin relatif à la page JSP courante ou un chemin absolu (si le chemin commence par le caractère "/").
<%@ include file="myJSPPage1.jsp" %> <%@ include file="localPath/myJSPPage2.jsp" %> <%@ include file="/absolutePath/myJSPPage3.jsp" %>
<%@ taglib prefix="myCustomTag1" tagdir="/WEB-INF/tags" %> <%@ taglib prefix="myCustomTag2" uri="http://localhost:8181/tags/myCustomtags" %>Voir plus de détails dans la section sur les actions personnalisées.